drop table jms_dm.dm_cn_leave_message_receive_detail_dt;
CREATE EXTERNAL TABLE jms_dm.dm_cn_leave_message_receive_detail_dt(
                                                                      `id` bigint comment '主键ID',
                                                                      `waybill_no` string comment '运单号',
                                                                      `leave_message_type` tinyint comment '留言类型:1、破损 2、延误 3、遗失 4、其他',
                                                                      `create_time` timestamp comment '创建时间',
                                                                      `latest_reply_time` timestamp comment '最新回复时间',
                                                                      `pick_network_code` string comment '寄件网点code',
                                                                      `pick_network_name` string comment '寄件网点名称',
                                                                      `register_agent_code` string comment '登记网点大区code',
                                                                      `register_agent_name` string comment '登记网点大区名称',
                                                                      `register_financial_center_code` string comment '登记网点代理区code',
                                                                      `register_financial_center_name` string comment '登记网点代理区名称',
                                                                      `register_network_id` int comment '登记网点ID',
                                                                      `register_network_code` string comment '登记网点编码',
                                                                      `register_network_name` string comment '登记网点名称',
                                                                      `register_person_code` string comment '登记人编码',
                                                                      `register_person_name` string comment '登记人名称',
                                                                      `receive_agent_code` string comment '接受网点大区code',
                                                                      `receive_agent_name` string comment '接受网点大区名称',
                                                                      `receive_financial_center_code` string comment '接受网点代理区code',
                                                                      `receive_financial_center_name` string comment '接受网点代理区名称',
                                                                      `receive_network_id` int comment '接收网点ID',
                                                                      `receive_network_code` string comment '接收网点CODE',
                                                                      `receive_network_name` string comment '接收网点名称',
                                                                      `reply_content` string comment '登记内容',
                                                                      `is_reply` tinyint comment '当前留言是否被回复 1未回复 2已回复',
                                                                      `create_by_code` string comment '创建者编码',
                                                                      `update_by_code` string comment '更新者编码',
                                                                      `create_by_name` string comment '创建人名称',
                                                                      `update_by_name` string comment '最后修改人名称',
                                                                      `update_time` timestamp comment '更新时间',
                                                                      `last_reply` int comment '最后的回复状态',
                                                                      `new_content` string comment '最新回复内容',
                                                                      `register_last_reply` int comment '登记方最后的回复状态',
                                                                      `receive_last_reply` int comment '接受方最后的回复状态',
                                                                      `register_network_type` int comment '登记网点类型:1.网点，2.集散，3.中心，4.代理区，5.总部',
                                                                      `receive_network_type` int comment '接受网点类型:1.网点，2.集散，3.中心，4.代理区，5.总部'
)
    COMMENT '留言明细（接受时间）'
    PARTITIONED BY (
        `dt` string COMMENT 'latest_reply_time接受时间日期分区')
    ROW FORMAT SERDE
        'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
    STORED AS INPUTFORMAT
        'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
        OUTPUTFORMAT
            'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
    LOCATION
        '/dw/hive/jms_dm.db/external/dm_cn_leave_message_receive_detail_dt' ;

ALTER TABLE jms_dm.dm_cn_leave_message_receive_detail_dt ADD COLUMNS (receiver_phone string COMMENT '收件人电话') CASCADE;
ALTER TABLE jms_dm.dm_cn_leave_message_receive_detail_dt ADD COLUMNS (second_type_name string COMMENT '二级类型名称') CASCADE;
ALTER TABLE jms_dm.dm_cn_leave_message_receive_detail_dt ADD COLUMNS (receiver_name string COMMENT '收件人姓名') CASCADE;